package com.aspose.cells;

class zaan {
   public static void a(zur var0, StringBuilder var1) {
      var1.append("ExternalSheet");
      var1.append(var0.b);
      if (var0.c != var0.b) {
         var1.append(":");
         var1.append(var0.c);
      }

   }

   public static void a(zaay var0, zur var1, StringBuilder var2) {
      WorksheetCollection var3 = var0.p.g;
      int var4 = var1.a & '\uffff';
      if (var4 != var3.u()) {
         a(var0, var4, var1.b & '\uffff', var1.c & '\uffff', var2);
      } else {
         int var5 = var1.b & '\uffff';
         if (var5 == 65535) {
            var2.append("#REF");
         } else {
            String var6 = null;
            if (var5 != 65534) {
               if (var5 >= var3.getCount()) {
                  var2.append("#REF");
                  return;
               }

               var6 = var3.get(var5).getName();
               if (var5 != (var1.c & '\uffff') && (var1.c & '\uffff') < var3.getCount()) {
                  var6 = var6 + ":" + var3.get(var1.c & '\uffff').getName();
               }
            } else {
               var6 = var0.p.f.getFileName();
               if (var6 == null) {
                  var6 = "Workbook.xls";
               }
            }

            if (var0.p.v == 14 && var0.a == 1) {
               var2.append('$');
            }

            var2.append(var0.a(var6));
         }
      }
   }

   public static void a(zaay var0, int var1, int var2, int var3, StringBuilder var4) {
      WorksheetCollection var5 = var0.p.g;
      zbqg var6 = var5.v().a(var1);
      if (var2 == 65535) {
         var4.append("#REF");
      } else {
         String var7 = null;
         if (var2 != 65534) {
            if (var6.c() == null || var2 >= var6.c().length) {
               var4.append("#REF");
               return;
            }

            var7 = var6.c()[var2];
         }

         var4.append('\'');
         if (var0.p.i()) {
            var4.append('[');
            var4.append(var0.p.f(var1));
            var4.append(']');
         } else {
            String var8 = var6.a(var5.n());
            var8 = var8.replace('/', '\\');
            int var9 = var8.lastIndexOf(92);
            if (var9 < 0 && var8.length() > 2 && var8.charAt(1) == ':') {
               var9 = 2;
            }

            if (var9 < 0) {
               if (var7 != null) {
                  var4.append('[');
                  var4.append(var8);
                  var4.append(']');
               } else {
                  var4.append(var8);
               }
            } else {
               ++var9;
               var4.append(var8.substring(0, 0 + var9));
               if (var7 != null) {
                  var4.append('[');
                  var4.append(var8.substring(var9));
                  var4.append(']');
               } else {
                  var4.append(var8.substring(var9));
               }
            }
         }

         if (var7 != null) {
            if (var7.indexOf(39) != -1) {
               var7 = com.aspose.cells.b.a.zv.a(var7, "'", "''");
            }

            var4.append(var7);
            if (var2 != var3 && var3 > -1 && var3 < var6.c().length) {
               var4.append(':');
               var7 = var6.c()[var3];
               if (var7.indexOf(39) != -1) {
                  var7 = com.aspose.cells.b.a.zv.a(var7, "'", "''");
               }

               var4.append(var7);
            }
         }

         var4.append('\'');
      }
   }

   public static boolean a(String var0, zaay var1) {
      if (var0 != null && !var0.equals("")) {
         char[] var2 = var0.toCharArray();
         if (var2[0] >= '0' && var2[0] <= '9') {
            return true;
         } else {
            int var3 = 0;

            while(var3 < var2.length) {
               switch(var2[var3]) {
               case ' ':
               case '!':
               case '#':
               case '$':
               case '%':
               case '&':
               case '\'':
               case '(':
               case ')':
               case '+':
               case ',':
               case '-':
               case '/':
               case '<':
               case '=':
               case '>':
               case '\\':
               case '{':
               case '|':
               case '}':
               case '~':
                  return true;
               case '"':
               case '*':
               case '.':
               case '0':
               case '1':
               case '2':
               case '3':
               case '4':
               case '5':
               case '6':
               case '7':
               case '8':
               case '9':
               case ':':
               case ';':
               case '?':
               case '@':
               case 'A':
               case 'B':
               case 'C':
               case 'D':
               case 'E':
               case 'F':
               case 'G':
               case 'H':
               case 'I':
               case 'J':
               case 'K':
               case 'L':
               case 'M':
               case 'N':
               case 'O':
               case 'P':
               case 'Q':
               case 'R':
               case 'S':
               case 'T':
               case 'U':
               case 'V':
               case 'W':
               case 'X':
               case 'Y':
               case 'Z':
               case '[':
               case ']':
               case '^':
               case '_':
               case '`':
               case 'a':
               case 'b':
               case 'c':
               case 'd':
               case 'e':
               case 'f':
               case 'g':
               case 'h':
               case 'i':
               case 'j':
               case 'k':
               case 'l':
               case 'm':
               case 'n':
               case 'o':
               case 'p':
               case 'q':
               case 'r':
               case 's':
               case 't':
               case 'u':
               case 'v':
               case 'w':
               case 'x':
               case 'y':
               case 'z':
               default:
                  ++var3;
               }
            }

            return a(var1, var2, 0, var2.length);
         }
      } else {
         return false;
      }
   }

   public static boolean a(zaay var0, char[] var1, int var2, int var3) {
      zaye var4 = zaat.a(var0, var1, 0, var1.length);
      if (var4 != null && var4.b() > -1 && var4.d() > -1) {
         return true;
      } else {
         var4 = zaat.b(var0, var1, 0, var1.length);
         return var4 != null && var4.b() > -1 && var4.d() > -1;
      }
   }

   public static boolean a(String var0) {
      return var0.indexOf(32) > -1;
   }

   public static boolean b(String var0, zaay var1) {
      if (var0.indexOf(91) <= -1 && var0.indexOf(93) <= -1) {
         char[] var2 = var0.toCharArray();
         return a(var1, var2, 0, var2.length);
      } else {
         return true;
      }
   }

   public static boolean b(String var0) {
      int var1 = 0;
      int var2 = 0;

      while(var2 < var0.length()) {
         switch(var0.charAt(var2)) {
         case ' ':
         case '!':
         case '#':
         case '$':
         case '%':
         case '&':
         case '\'':
         case '(':
         case ')':
         case '+':
         case ',':
         case '-':
         case '<':
         case '=':
         case '>':
         case '@':
         case '\\':
         case '{':
         case '|':
         case '}':
         case '~':
            return true;
         case '0':
         case '1':
         case '2':
         case '3':
         case '4':
         case '5':
         case '6':
         case '7':
         case '8':
         case '9':
            ++var1;
         case '"':
         case '*':
         case '.':
         case '/':
         case ':':
         case ';':
         case '?':
         case 'A':
         case 'B':
         case 'C':
         case 'D':
         case 'E':
         case 'F':
         case 'G':
         case 'H':
         case 'I':
         case 'J':
         case 'K':
         case 'L':
         case 'M':
         case 'N':
         case 'O':
         case 'P':
         case 'Q':
         case 'R':
         case 'S':
         case 'T':
         case 'U':
         case 'V':
         case 'W':
         case 'X':
         case 'Y':
         case 'Z':
         case '[':
         case ']':
         case '^':
         case '_':
         case '`':
         case 'a':
         case 'b':
         case 'c':
         case 'd':
         case 'e':
         case 'f':
         case 'g':
         case 'h':
         case 'i':
         case 'j':
         case 'k':
         case 'l':
         case 'm':
         case 'n':
         case 'o':
         case 'p':
         case 'q':
         case 'r':
         case 's':
         case 't':
         case 'u':
         case 'v':
         case 'w':
         case 'x':
         case 'y':
         case 'z':
         default:
            ++var2;
         }
      }

      return var1 == var0.length();
   }

   public static String c(String var0) {
      return com.aspose.cells.b.a.zv.a(var0, "'", "''");
   }
}
